package com.cashmama.market.api.domain.vo.home;

import com.cashmama.market.api.infras.handler.ResponseData;

/**
 * @program: market-api
 * @description 类目信息
 * @author: frank
 * @create: 2019-12-23 14:09
 **/
public class CategoryVO implements ResponseData {

    /**
     * 订单号
     */
    private String tradeNo = "";
    /**
     * 机构CODE
     */
    private String merchantCode;
    /**
     * 订单状态
     */
    private Integer orderStatus = -1;
    /**
     * 类目code
     */
    private String categoryCode;
    /**
     * 类目名称
     */
    private String categoryName;
    /**
     * 类目图标
     */
    private String categoryLogo;
    /**
     * 类目描述
     */
    private String categoryDesc;
    /**
     * 额度区间
     */
    private String categoryRange;
    /**
     * 申请比例
     */
    private Integer categoryApplicationRatio = 0;
    /**
     * 按钮文案
     */
    private String buttonName;
    /**
     * 跳转地址
     */
    private String buttonJumpUrl;

    private Integer jumpType=0;

    /**
     * 类目类型 1：hot 2：optimization 3：ongoing
     */
    private Integer categoryType;

    /**
     * 产品推广状态 0:没有状态 1：hot 2：new
     */
    private Integer categoryStatusOnline = 0;
    /**
     * 类目类型描述
     */
    private String categoryTypeDesc;

    private Integer sort;
    /**
     * 允许申请
     */
    private Boolean permitApply = true;

    public Integer getJumpType() {
        return jumpType;
    }

    public CategoryVO setJumpType(Integer jumpType) {
        this.jumpType = jumpType;
        return this;
    }

    public Boolean getPermitApply() {
        return permitApply;
    }

    public CategoryVO setPermitApply(Boolean permitApply) {
        this.permitApply = permitApply;
        return this;
    }

    public Integer getSort() {
        return sort;
    }

    public CategoryVO setSort(Integer sort) {
        this.sort = sort;
        return this;
    }

    public String getMerchantCode() {
        return merchantCode;
    }

    public CategoryVO setMerchantCode(String merchantCode) {
        this.merchantCode = merchantCode;
        return this;
    }

    public String getCategoryTypeDesc() {
        return categoryTypeDesc;
    }

    public CategoryVO setCategoryTypeDesc(String categoryTypeDesc) {
        this.categoryTypeDesc = categoryTypeDesc;
        return this;
    }

    public Integer getCategoryType() {
        return categoryType;
    }

    public CategoryVO setCategoryType(Integer categoryType) {
        this.categoryType = categoryType;
        return this;
    }

    public String getTradeNo() {
        return tradeNo;
    }

    public CategoryVO setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
        return this;
    }

    public Integer getOrderStatus() {
        return orderStatus;
    }

    public CategoryVO setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
        return this;
    }

    public String getCategoryCode() {
        return categoryCode;
    }

    public CategoryVO setCategoryCode(String categoryCode) {
        this.categoryCode = categoryCode;
        return this;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public CategoryVO setCategoryName(String categoryName) {
        this.categoryName = categoryName;
        return this;
    }

    public String getCategoryLogo() {
        return categoryLogo;
    }

    public CategoryVO setCategoryLogo(String categoryLogo) {
        this.categoryLogo = categoryLogo;
        return this;
    }

    public String getCategoryDesc() {
        return categoryDesc;
    }

    public CategoryVO setCategoryDesc(String categoryDesc) {
        this.categoryDesc = categoryDesc;
        return this;
    }

    public String getCategoryRange() {
        return categoryRange;
    }

    public CategoryVO setCategoryRange(String categoryRange) {
        this.categoryRange = categoryRange;
        return this;
    }

    public Integer getCategoryApplicationRatio() {
        return categoryApplicationRatio;
    }

    public CategoryVO setCategoryApplicationRatio(Integer categoryApplicationRatio) {
        this.categoryApplicationRatio = categoryApplicationRatio;
        return this;
    }

    public String getButtonName() {
        return buttonName;
    }

    public CategoryVO setButtonName(String buttonName) {
        this.buttonName = buttonName;
        return this;
    }

    public String getButtonJumpUrl() {
        return buttonJumpUrl;
    }

    public CategoryVO setButtonJumpUrl(String buttonJumpUrl) {
        this.buttonJumpUrl = buttonJumpUrl;
        return this;
    }

    public Integer getCategoryStatusOnline() {
        return categoryStatusOnline;
    }

    public CategoryVO setCategoryStatusOnline(Integer categoryStatusOnline) {
        this.categoryStatusOnline = categoryStatusOnline;
        return this;

    }
}
